Install/Configure BIND
2010/05/26 |
Build DNS server which resolves domain name or IP address.
It's neccessary to configure router so that TCP and UDP packets to 53 can pass through.
|
|
[1] | Install BIND |
[root@dlp ~]# yum -y install bind bind-utils
|
[2] | Configure BIND This example is done with grobal IP address [172.16.0.80/29], Private IP address [10.0.0.0/24], Domain name [srv.world]. However, Please use your own IPs and domain name when you set config on your server. ( Actually, [172.16.0.80/29] is for private IP address, though. ) |
[root@dlp ~]# vi /etc/named.conf // // named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { # make it comment # listen-on port 53 { 127.0.0.1; };# make it comment # listen-on-v6 port 53 { ::1; };directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; # query range (if needed to set) allow-query { localhost; 10.0.0.0/24; };recursion yes; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; # transfer range (if needed to set) allow-transfer { localhost; 10.0.0.0/24; };# recursion range (if needed to set) allow-recursion { localhost; 10.0.0.0/24; };/* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; # chnage all from here # here is the section for internal informations
view "internal" { match-clients { localhost; 10.0.0.0/24; }; zone "." IN { type hint; file "named.ca"; }; # set zones for internal zone "srv.world" IN { type master; file "srv.world.lan"; allow-update { none; }; }; # set zones for internal zone "0.0.10.in-addr.arpa" IN { type master; file "0.0.10.db"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; }; # here is the section for external informations view "external" { match-clients { any; }; zone "." IN { type hint; file "named.ca"; }; # set zones for external zone "srv.world" IN { type master; file "srv.world.wan"; allow-update { none; }; }; # set zones for external *note zone "80.0.16.172.in-addr.arpa" IN { type master; file "80.0.16.172.db"; allow-update { none; }; }; }; # *note : For How to write for reverse resolving, Write network address reversely like below.
for 10.0.0.0/24 network address ⇒ 10.0.0.0 range of network ⇒ 10.0.0.0 - 10.0.0.255 how to write ⇒ 0.0.10.in-addr.arpa for 172.16.0.80/29 network address ⇒ 172.16.0.80 range of network ⇒ 172.16.0.80 - 172.16.0.87 how to write ⇒ 80.0.16.172.in-addr.arpa
|